package com.javatest.nonwebspringboot;

import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

import java.util.Scanner;

@SpringBootApplication
public class NonWebSpringbootApplication implements CommandLineRunner {
    /**
     * 使用springboot配置一个非web程序：
     * 1.在application.properties中配置spring.main.web-application-type=none，springboot就不会启动web服务器。
     * 2.实现CommandLineRunner接口
     * 3.在run方法中使用join线程阻塞，或者使用键盘输入阻塞主线程
     *
     * @param args the input arguments
     */
    public static void main(String[] args) {
        SpringApplication.run(NonWebSpringbootApplication.class, args);
    }

    @Override
    public void run(String... args) throws Exception {
        // 使用join阻塞主线程，使程序不退出
        // Thread.currentThread().join();

        // 或者使用io阻塞主线程，使程序不退出
        new Scanner(System.in).nextLine();
    }
}
